// 它【函数外部】访问内部变量，访问不到。通过在函数内部，定义一个函数，并且返回，就能访问。  [很棒]
function counter(){
	var count = 0;
	var obj = {
		fn: function(){
			return count++;
		}
	}
	return obj;
}
// 函数可以访问其它函数作用域中的变量执行机制
var closure = counter();
closure.fn();


// function autoExcute(){
// 	// 函数可以访问其它函数作用域中的变量执行机制
// 	var closure = counter();
// 	console.log(closure.fn());
// 	console.log(closure.fn());
// 	console.log(closure.fn());
// 	console.log(closure.fn());
// 	console.log(closure.fn());
// }
// autoExcute();

// function Person(){
// 	this.name = '大王';
// }
// Person.prototype.getName = function(){
// 	return this.name;
// }

// var p = new Person();
// p.getName();


// function a(){
// 	var i=0;
// 	function b(){
// 	}
// 	return b;
// }

// function a(){
// 	var i=0;
// 	function b(){
// 		console.log(i);
// 	}
// 	return b;
// }
